<?php

/*
===============================================================================
�ࣺbankpay ��Ѷ����֧���ӿڵ���
���ԣ�
	$parter
		�̻�id���ɼ�Ѷ�����
	$type
		׼��ʹ������֧�������У�Լ������		
			962	��������|���п�֧����ȫ��Χ��
			963	�й�����|���п�֧����ȫ��Χ��
			964	�й�ũҵ����|��������ǩԼ�ͻ���ȫ��Χ��
			965	�й�������|��������ǩԼ�ͻ���ȫ��Χ��
			966	�й�������|�����ֻ�֧�������޹����ֻ�ǩԼ�ͻ���
			967	�й�������|����ǩԼע���û���ȫ��Χ��
			968	��������|���п�֧����ȫ��Χ��
			969	�㽭������ҵ����|�㽭������ҵ���У�ȫ��Χ��
			970	��������|���п�֧����ȫ��Χ��
			971	��������|��������֧��ǩԼ�ͻ���ȫ��Χ��
			972	��ҵ����|������ҵ��ȫ��Χ��
			973	˳��ũ�����ú�����|˳�����ú������ǿ���˳�µ���
			974	���ڷ�չ����|��չ��֧����ȫ��Χ��
			975	�Ϻ�����|���п�֧����ȫ��Χ��
			976	�Ϻ�ũ����ҵ����|�����ǿ����Ϻ�����
			977	�ֶ���չ����|��������ȫ��Χ��
			978	ƽ������|ƽ����ǿ���ȫ��Χ��
			979	�Ͼ�����|���п�֧����ȫ��Χ��
			980	��������|����ȫ��Χ��
			981	��ͨ����|̫ƽ�󿨣�ȫ��Χ��
			982	��������|���Ľ�ǿ���ȫ��Χ��
			983	��������|���п�֧����ȫ��Χ��
			984	������ũ��������|�����ǿ������ݵ���,��������ҵ����|�������˳����ǿ������ݵ���
			985	�㶫��չ����|���п�֧����ȫ��Χ��
			986	�������|���п�֧����ȫ��Χ��
			987	��������|���п�֧����ȫ��Χ��
			988	��������|���п�֧����ȫ��Χ��
			989	��������|��������(ȫ��Χ)
			990	����ũ����ҵ����|���п�֧����ȫ��Χ��
			992  ֧����
			993  �Ƹ�ͨ		
	$value
		֧������λԪ������ң�������2λС����С���Ϊ0.02��
	$orderid
		�������Լ��Ķ����ţ��ö����Ž���Ϊ��Ѷ�ķ������
	$callbackurl
		�����й���з��ؽ��ĵ�ַ����Ҫ��http://��ͷ
	$hrefbackurl
		֧�����֮��Ѷ���Զ���ת�ص���ҳ��
	$key
		�̻���Կ
		
����:
	send()
		���͵���Ѷ������ѽӿ�
	
===============================================================================
*/
require_once("init.php");
class bankpay{
	/*
	* ��Ѷ����֧���ӿ�URL
	*/
	const eka_bank_url	= 'http://gatessc.jixunpay.net/chargebank.aspx';
	
	/*
	* �̻�id���ɼ�Ѷ�����
	*/
	var $parter;
	
	/*
	* ׼��ʹ������֧��������
	*/
	var $type;
	
	/*
	* ֧�����
	*/
	var $value;
	
	/*
	* �������Լ��Ķ����ţ��ö����Ž���Ϊ��Ѷ�ķ������
	*/
	var $orderid;
	
	/*
	* �����й���з��ؽ��ĵ�ַ����Ҫ��http://��ͷ��
	*/
	var $callbackurl;
	
	/*
	* ֧�����֮��Ѷ���Զ���ת�ص���ҳ��
	*/
	var $hrefbackurl;
	
	/*
	* �̻���Կ
	*/
	var $key;
	
	
	/*
	*���캯��
	*/
	public function bankpay(){
		
	}
	
	/*
	///���͵���Ѷ������ѽӿ�
	*/
	public function send(){
		//����Ƿ���ȷ
		$error 	= 0;
		$msg		= '����ü�Ѷ����֧���ӿڵĲ������󣬴�����Ϣ���£�';
		if(empty($this->parter)){
			$error 	= 1;
			$msg 	.= '<li>parter����Ϊ��: �̻�id���ɼ�Ѷ�����</li>';
		}
		if(empty($this->type)){
			$error 	= 1;
			$msg 	.= '<li>type����Ϊ��: ��������</li>';
		}
		if(empty($this->value)){
			$error 	= 1;
			$msg 	.= '<li>value�ύ����: ֧�����</li>';
		}
		if(empty($this->callbackurl)){
			$error 	= 1;
			$msg 	.= '<li>callbackurl����Ϊ�գ����й���з��ؽ��ĵ�ַ</li>';
		}
		if(empty($this->orderid)){
			$error 	= 1;
			$msg 	.= '<li>orderid����Ϊ�գ�������</li>';
		}
		if(empty($this->key)){
			$error 	= 1;
			$msg 	.= '<li>key����Ϊ�գ��̻���Կ</li>';
		}
		//���ύ������������ʾ������Ϣ
		if($error){
			die($msg);
		}
	
		//
		$url = "parter=". $this->parter ."&type=". $this->type ."&value=". $this->value. "&orderid=". $this->orderid ."&callbackurl=". $this->callbackurl;
		//ǩ��
		$sign	= md5($url. $this->key);
		
		//����url
		$url	= bankpay::eka_bank_url . "?" . $url . "&sign=" .$sign. "&hrefbackurl=". $this->hrefbackurl;				
		
		//ҳ����ת
		header("location:" .$url);
	}
	
	
	/*
	///���ռ�Ѷ��Ϣ������ж�ǩ���Ƿ���ȷ
	*/
	public function recive(){
		header('Content-Type:text/html;charset=UTF-8');
		$orderid        = trim($_GET['orderid']);
		$opstate        = trim($_GET['opstate']);
		$ovalue         = trim($_GET['ovalue']);
		$sign           = trim($_GET['sign']);
		
		//������Ϊ������յĲ�����û�иò����򷵻ش���
		if(empty($orderid)){
			die("opstate=-1");		//ǩ����ȷ������Э�鷵�����
		}
		
		$sign_text	= "orderid=$orderid&opstate=$opstate&ovalue=$ovalue".$this->key;
		$sign_md5 = md5($sign_text);
		if($sign_md5 != $sign){
			die("opstate=-2");		//ǩ����ȷ������Э�鷵�����
		}	
	}
	
}
?>